home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
-
- This file is part of AFPL Ghostscript.
-
- AFPL Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author or
- distributor accepts any responsibility for the consequences of using it, or
- for whether it serves any particular purpose or works at all, unless he or
- she says so in writing. Refer to the Aladdin Free Public License (the
- "License") for full details.
-
- Every copy of AFPL Ghostscript must include a copy of the License, normally
- in a plain ASCII text file named PUBLIC. The License grants you the right
- to copy, modify and redistribute AFPL Ghostscript, but only under certain
- conditions described in the License. Among other things, the License
- requires that the copyright notice and this notice be preserved on all
- copies.
- */
-
- /*$Id: srdline.h,v 1.2 2000/09/19 19:00:51 lpd Exp $ */
- /* Interface for readline */
- /* Requires gsmemory.h, gstypes.h */
-
- #ifndef srdline_INCLUDED
- # define srdline_INCLUDED
-
- /*
- * Read a line from s_in, starting at index *pcount in buf. Start by
- * printing prompt on s_out. If the string is longer than size - 1 (we need
- * 1 extra byte at the end for a null or an EOL), use bufmem to reallocate
- * buf; if bufmem is NULL, just return 1. In any case, store in *pcount the
- * first unused index in buf. *pin_eol is normally false; it should be set
- * to true (and true should be recognized) to indicate that the last
- * character read was a ^M, which should cause a following ^J to be
- * discarded. is_stdin(s) returns true iff s is stdin: this is needed for
- * an obscure condition in the default implementation.
- */
- #ifndef stream_DEFINED
- # define stream_DEFINED
- typedef struct stream_s stream;
- #endif
- #define sreadline_proc(proc)\
- int proc(P9(stream *s_in, stream *s_out, void *readline_data,\
- gs_const_string *prompt, gs_string *buf,\
- gs_memory_t *bufmem, uint *pcount, bool *pin_eol,\
- bool (*is_stdin)(P1(const stream *))))
-
- /* Declare the default implementation. */
- extern sreadline_proc(sreadline);
-
- #endif /* srdline_INCLUDED */
-